package com.zhangxin.aiInterview.manager.work_flow.tec_interview_analyze.model;

import lombok.Data;

import java.util.List;

/**
 * 技术面分析数据结构
 */
@Data
public class TecInterviewAnalysisResult {

    /** 沟通表达能力总结（out1 -> summary） */
    private String communicationSummary;

    /** 多模态分析总结（out2 -> summary） */
    private String multimodalSummary;

    /** 多模态每题分析结果 */
    private List<MultimodalQuestion> multimodalQuestions;

    /** 技术深度总结（out3 -> summary） */
    private String technicalSummary;

    /** 技术深度每题分析结果 */
    private List<TechnicalQuestion> technicalQuestions;

    /** 所有题目的分数 */
    private List<Double> scores;

    // 多模态问题分析模型
    @Data
    public static class MultimodalQuestion {
        private String microExpression;
        private String facialActions;
        private String bodyMovements;
        private String audioEmotion;
        private String remark;
    }

    // 技术问题分析模型
    @Data
    public static class TechnicalQuestion {
        private String question;
        private String userAnswer;
        private Double score;
        private String remark;
        private String suggest;
    }

}
